package service.configuration;

import java.util.List;
import java.util.Map;


public interface IConfiguration {

	public IAsofConfig getConfig();
	public ISheetConfig getSheetConfig(String type);
	public Map<String, String> getSheetLabelByType();
	public IFieldConfig getFieldConfig(String sheetType, String fieldName);
	public String getPersonType();
	public List<String> getShortDisplayFieldKeys(String sheetType);
	public List<ISheetConfig> getAllSheetConfigs();
	public IAssociationConfig getFirstAssociationConfig(AssociationType type, 
			String fromType, String toType);
	public List<IAssociationConfig> getAssociationConfigs(AssociationType type, 
			String fromType, String toType);
	public List<String> getSheetTypes();
	public List<String> getChildrenTypes(String type);
	public String getApplicationUrl();
	public String getApplicationAdminMail();
	public boolean isApplicationDebug();
}
